﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Переменные - Макросы</title>
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../styles/styles.css">
<script language="javascript" src="../../links.js" type="text/javascript"></script>
</head>
<body>

<h1>Переменные</h1>
<div class="navbar">
<a href="../../index.html">главная</a> |
<a href="../index.html">Макросы</a> |
<a href="index.html">Макроязык</a>
</div>

<div class="shortdescr">
Переменные позволяют вам задавать имена значениям и обращаться
к ним позже. В макропоследовательности можно применять локальные
и глобальные переменные.
</div>

<h3>Именование</h3>
<div class="descr">
<p>Имя локальной переменной начинается с символа '%', за которым следуют буквы латинского алфавита, цифры и символ&nbsp;'_'.</p>
<p>Имя глобальной переменной начинается с двух символов '%%', за которым следуют буквы латинского алфавита, цифры, и символ&nbsp;'_'.</p>
<p>Имена регистронезависимые: '<code>%myStr</code>' и '<code>%MYstr</code>' - одна и та же переменная.</p>
<p>Присвоение значения переменной должно заканчиваться символом&nbsp;';'</p>
</div>

<h3>Типы</h3>
<div class="descr">
<p>Переменные могут быть трёх типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.</p>
<p>Целочисленные переменные: <code><var>NNN</var></code> - 10-ричная переменная, <code>0<var>NNN</var></code> - 8-ричная переменная, <code>0x<var>NNN</var></code> - 16-ричная переменная.</p>
<p>Целочисленные переменные 64-разрядные.</p>
<p>Переменные вещественные (с плавающей точкой) - двойной точности 64-разрядные (double).</p>
</div>

<h3>Область действия</h3>
<div class="descr">
<p>Область действия локальной переменной - текущая макропоследовательность.</p>
<p>Область действия глобальной переменной - текущий сеанс FAR.</p>
<p>Глобальные переменные можно <a href="prop_func/general.html#msave">записывать</a> в специальную область <code>Vars</code>.</p>
Из этой области FAR считывает глобальные переменные при старте.
</div>

<h3>Представление в базе</h3>
<div class="descr">
<p>В базе глобальные переменные располагаются в таблице  <code>variables</code>.</p>
<p>Каждая переменная имеет имя, значение и тип. Значение в базе всегда хранится в виде текста. Поле type уточняет тип содержимого в поле value:</p>
<ul>
  <li><code>text</code> - строковые переменные</li>
  <li><code>real</code> - переменные с плавающей точкой</li>
  <li><code>integer</code> - целочисленные переменные</li>
</ul>
<p>Преобразование чисел с плавающей точкой в строку осуществляется по формату "<code>KeyMacros/CONVFMT</code>". По умолчанию "<code>%.6g</code>"</p>
</div>

<div class="see">Смотрите также:</div><div class="seecont">
<a href="consts.html">Константы</a>
</div>

</body>

</html>
